package com.zz.spring6.autowierd.service;

import com.zz.spring6.autowierd.dao.UserDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

@Service
public class UserServiceImpl implements UserService{

//    // 1 属性注入
//    @Autowired // 根据类型
//    private UserDao userDao;

//    public UserDao userDao;
//
//    // 2 set注入
//    @Autowired
//    public void setUserDao(UserDao userDao) {
//        this.userDao = userDao;
//    }
// 3  构造注入
//    private UserDao userDao;
//    @Autowired
//    public UserServiceImpl(UserDao userDao) {
//        this.userDao = userDao;
//    }

//4  形参注入
//        private UserDao userDao;
//
//    public  UserServiceImpl(@Autowired UserDao userDao) {
//        this.userDao = userDao;
//    }

    //  根据名称进行注入
    @Autowired // 根据类型
    @Qualifier(value = "userRedisDaoImpl")
    private UserDao userDao;
    @Override
    public void add() {
        System.out.println("service .....");
        userDao.add();
    }
}
